home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1998 July / EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso / earcd / utils / datatypes / mpegsdt013.lha / smakefile < prev    next >
Makefile  |  1998-02-05  |  4KB  |  114 lines

  1. #******************************************************************************
  2. #*
  3. #*  $VER: SMakefile 1.3 (5.2.98)
  4. #*  mpegsystem.datatype 1.3
  5. #*
  6. #*  SAS/C makefile for mpegsystem.datatype
  7. #*
  8. #*  Written 1997/1998 by Roland 'Gizzy' Mainz
  9. #*  Original example source from David N. Junod
  10. #*
  11. #******************************************************************************
  12.  
  13. MODNAME                = mpegsystem.datatype
  14. VERSION                = 1
  15.  
  16. LD_FILE                = $(MODNAME).ld
  17. LD_STRIP               = $(MODNAME)
  18.  
  19. C_COMPILER             = SC
  20. C_COMPILER_OPTS        = ANSI STRICT INCLUDEDIR=datatypes_library:Development/ INCLUDEDIR=animation_datatype: PARAMETERS=REGISTER UNSIGNEDCHARS CODE=NEAR DATA=NEAR NOSTACKCHECK NOMULTIPLEINCLUDES STRINGMERGE VERBOSE MEMORYSIZE=HUGE ERRORREXX
  21. C_COMPILER_DEBUG       = DEBUG=LINE IGNORE=165
  22. C_COMPILER_OPTIMIZE    = OPTIMIZE OPTIMIZETIME OPTIMIZERINLINELOCAL
  23.  
  24. ASSEMBLER              = a68k
  25. ASSEMBLER_OPTS         = -iinclude31: -o
  26.  
  27. LINKER                 = SLINK
  28. LINKER_OPTS            = ADDSYM SMALLCODE SMALLDATA MAP $(MODNAME).map HLSXF PLAIN SWIDTH 16 VERBOSE
  29. LINKER_OPTS_STRIP      = STRIPDEBUG VERBOSE
  30.  
  31. C_SOURCES              = classbase.c stackswap.c dispatch.c
  32. ASM_SOURCES            = classinit.asm endcode.asm
  33.  
  34. OBJECTS                = classinit.o classbase.o stackswap.o dispatch.o endcode.o
  35.  
  36. STARTUP                =
  37. LIBS                   = dlib:amiga31s.lib SC:lib/sc.lib lib31:debug.lib
  38.  
  39.  
  40. ############################################################################################################################################################
  41. # Rebuild the project...
  42. #
  43. all: $(LD_STRIP) $(MODNAME).doc
  44.  
  45.  
  46. ############################################################################################################################################################
  47. # Build the stripped load file...
  48. #
  49. $(LD_STRIP):    $(LD_FILE)
  50.     $(LINKER) FROM $(LD_FILE) TO $(LD_STRIP) $(LINKER_OPTS_STRIP)
  51.  
  52.  
  53. ############################################################################################################################################################
  54. # Build the load file...
  55. #
  56. $(LD_FILE):    $(OBJECTS) $(LIBS)
  57.     $(LINKER) FROM $(STARTUP) $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)
  58.  
  59.  
  60. ############################################################################################################################################################
  61. # Default rules...
  62. # Disable $(C_COMPILER_OPTIMIZE) during debugging cycle
  63. #
  64. .c.o:
  65.     $(C_COMPILER) $(C_COMPILER_OPTS) $(C_COMPILER_DEBUG) $(C_COMPILER_OPTIMIZE) $*.c
  66.  
  67. .asm.o:
  68.     $(ASSEMBLER) $*.asm $(ASSEMBLER_OPTS)$*.o
  69.  
  70.  
  71. ############################################################################################################################################################
  72. # All dependencies...
  73. #
  74. classinit.o:    classinit.asm $(MODNAME)_rev.rev classbase.i
  75. classbase.o:    classbase.c classbase.h
  76. stackswap.o:    stackswap.c classbase.h
  77. dispatch.o:     dispatch.c classdata.h classbase.h
  78.  
  79. ############################################################################################################################################################
  80. # Make protos
  81. #
  82. protos:
  83.     MKProto $(C_SOURCES) TO class_iprotos.h
  84.  
  85. ############################################################################################################################################################
  86. # Bump the version...
  87. #
  88. version:
  89.     BumpRev $(VERSION) $(MODNAME)
  90.  
  91.  
  92. ############################################################################################################################################################
  93. # Delete all object files
  94. #
  95. clean:
  96.     -Delete $(OBJECTS)
  97.     -Delete $(LD_FILE) $(LD_STRIP) $(MODNAME).map \#?.BAK
  98.  
  99.  
  100. ############################################################################################################################################################
  101. # Build autodoc
  102. #
  103. $(MODNAME).doc:    $(C_SOURCES)
  104.     Autodoc -I -C >$(MODNAME).doc $(C_SOURCES)
  105.  
  106.  
  107. ############################################################################################################################################################
  108. # Install the current build locally
  109. #
  110. install:
  111.     Copy CLONE FROM $(LD_STRIP) TO SYS:Classes/DataTypes/$(MODNAME)
  112.     Avail FLUSH
  113.  
  114.